package mest.dao.cxj;

import mest.VO.cxj.FinancialCostOrderVO;
import mest.VO.cxj.FinancialOtherIncomeVO;
import mest.entity.FinancialCostOrder;
import mest.entity.FinancialOtherIncome;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface FinancialOtherIncomeDao {


    /**
     * 添加财务收款单记录
     */
    Integer insertFinancialOtherIncome(@Param("foi") FinancialOtherIncome foi, @Param("theirDb") String theirDb);

    /**
     * 查询全部财务收款单
     */
    List<FinancialOtherIncomeVO> selectAllFinancialOtherIncome(@Param("page") Integer page, @Param("limit") Integer limit,
                                                               @Param("status") Integer status, @Param("content") String content,
                                                               @Param("theirDb") String theirDb);

    /**
     * 查询财务收款单数量
     */
    Integer selectCountFinancialOtherIncome(@Param("status") Integer status, @Param("content") String content,
                                            @Param("theirDb") String theirDb);


    /**
     * 修改财务收款单信息
     */
    Integer modifyFinancialOtherIncome(@Param("foi") FinancialOtherIncome foi, @Param("theirDb") String theirDb);

    /**
     * 完成财务收款单
     * @param id
     * @param theirDb
     * @return
     */
    Integer changeStatus(@Param("id") Integer id, @Param("theirDb") String theirDb);

    /**
     *  获取财务收款单信息
     * @param id
     * @param theirDb
     * @return
     */
    FinancialOtherIncome selectFinancialOtherIncomeById(@Param("id")Integer id, @Param("theirDb")String theirDb);

    /**
     * 修改财务收款单金额
     * @param id
     * @param hasBennMoney
     * @param theirDb
     * @return
     */
    Integer updateFinancialOtherIncomeByMoney(@Param("id")Integer id, @Param("hasBennMoney") BigDecimal hasBennMoney,
                                              @Param("theirDb")String theirDb);


}